// 导入axios包
import axios from 'axios'

// 导出插件对象
export default {
  install(Vue) {
    // 创建axios的实例
    const instance = axios.create({
      baseURL: 'http://localhost:7001',
      timeout: 3000,
    })
    // 添加拦截器
    instance.interceptors.request.use((config)=>{
      const token = localStorage.getItem('token')
      if (token) config.headers.token = token;
      console.log(config);
      return config;
    })
    // 给instance实例添加响应拦截器(统一处理响应数据)
    instance.interceptors.response.use(
      function (response) {
        if (response.status == 200) return response.data
      },
      function (error) {
        // 调用Promise.reject()方法, 包装成一个promise对象(state: rejected, result: error)
        return Promises.reject(error)
      }
    )

    Vue.prototype.$http = instance
    Vue.prototype.axios = instance
  },
}
